package com.hxjc.bankagent.old.merchant.service.inbound;

import com.cmbc.afw.dispatch.impl.BaseServiceImpl;
import com.cmbc.afw.util.tx.message.RequestMsg;
import com.cmbc.afw.util.tx.message.Response;
import com.cmbc.afw.utils.util.TxContext;
import com.google.gson.Gson;
import com.hxjc.bankagent.old.merchant.entity.MerchantResponse;

/**
 * MerchantInboundService
 *
 * @author yinz
 * @date 2018/5/8
 */
public class MerchantInboundService extends BaseServiceImpl {
    /**
     * 1.可以在入访处理链中加上inMsgTransformer拦截器，用来将报文内容从json转换为Object
     * 		在servie-invo.properties中配置入访报文对应的Class(全路径名)，响应报文的Class(全路径名)
     */
    @Override
    public void processBusiness(RequestMsg request, Response response) {
        //进行业务处理
        //获得请求报文体对象
        //获取请求报文体内容
        MerchantResponse dmr = new MerchantResponse();
        dmr.setResp("s");
        response.setBody(new Gson().toJson(dmr));
        //将响应写入上下文
        TxContext.setInboundRespData(response);
    }
}
